package com.test;

/*
import java.io.File;

public class Example02 {
    public static void main(String[] args) throws Exception {
        // 创建File对象
        File file = new File("src/com/test");
        if (file.isDirectory()) {           // 判断File对象对应的目录是否存在
            String[] names = file.list (); // 获得目录下的所有文件的文件名
            for (String name : names) {
                System.out.println(name);	   // 输出文件名
            }
        }
    }
}

 */


/*
import java.io.File;
import java.io.FilenameFilter;

public class Example02 {
    public static void main(String[] args) throws Exception {
        // 创建File对象
        File file = new File("src/com/test");
        // 创建过滤器对象
        FilenameFilter filter = new FilenameFilter() {
            // 实现accept()方法
            public boolean accept(File dir, String name) {
                File currFile = new File(dir, name);
                // 如果文件名以.java结尾返回true，否则返回false
                if (currFile.isFile() && name.endsWith(".txt")) {
                    return true;
                } else {
                    return false;
                }
            }
        };
        if (file.exists()) { // 判断File对象对应的目录是否存在
            String[] lists = file.list(filter); // 获得过滤后的所有文件名数组
            for (String name : lists) {
                System.out.println(name);
            }
        }
    }
}

 */


/*
import java.io.File;

public class Example02 {
    public static void main(String[] args) {
        // 创建一个代表目录的File对象
        File file = new File("src/com/test");
        fileDir(file);					 // 调用FileDir方法
    }
    public static void fileDir(File dir) {
        File[] files = dir.listFiles();   // 获得表示目录下所有文件的数组
        for (File file : files) {		 // 遍历所有的子目录和文件
            if (file.isDirectory()) {
                fileDir(file);			 // 如果是目录，递归调用fileDir()
            }
            System.out.println(file.getAbsolutePath()); // 输出文件的绝对路径
        }
    }
}

 */

/*
import java.io.File;

public class Example02 {
    public static void main(String[] args) {
        File file=new File("src/com/test/要删除的文本文件.txt");
        if(file.exists()) {
            System.out.println(file.delete());
        }
    }
}

 */


import java.io.File;

public class Example02 {
    public static void main(String[] args) {
        File file = new File("D:\\Users\\蒋果冻\\Desktop\\old\\test");
        deleteDir(file);                           // 调用deleteDir删除方法
        System.out.println("删除成功!");
    }
    public static void deleteDir(File dir) {
        if (dir.exists()) {                       // 判断传入的File对象是否存在
            File[] files = dir.listFiles();    // 得到File数组
            for (File file : files) {           // 遍历所有的子目录和文件
                if (file.isDirectory()) {
                    deleteDir(file);        // 如果是目录，递归调用deleteDir()
                } else {
                    // 如果是文件，直接删除
                    file.delete();
                }
            }
            // 删除完一个目录里的所有文件后，就删除这个目录
            dir.delete();
        }
    }
}

